Overview of the IBM Java Just - in - Time
نویسندگان
چکیده
We present the design and implementation of several optimizations and techniques included in the latest IBM Java Just-in-Time (JIT) Compiler. We first discuss some of the modifications we have applied to Sun Microsystems’ reference implementation of the Java Virtual Machine (JVM) Specification to increase the performance, including a change in the object layout. We then describe each of the optimizations, referring to what had to be taken into account because of both the just-in-time nature of the compiler and the requirements of the Java language specification, such as exception checking. We also present code generation techniques targeting Intel architectures, describing the register allocation schemes, exception handling, and code scheduling. Finally we report on the performance of the IBM JIT compiler, showing both the effectiveness of the individual optimizations and the competitive overall performance of the JIT compiler in comparison with a competitor, using industry-standard benchmarking programs. All the techniques presented here are included in the official product (JIT Compiler version 3.0), which has been integrated into the IBM Developer Kit for Windows, Java Technology Edition, Version 1.1.7.
منابع مشابه
Evolution of a Java just-in-time compiler for IA-32 platforms
Java just-in-time compiler for IA-32 platforms T. Suganuma T. Ogasawara K. Kawachiya M. Takeuchi K. Ishizaki A. Koseki T. Inagaki T. Yasue M. Kawahito T. Onodera H. Komatsu T. Nakatani Java has gained widespread popularity in the industry, and an efficient Java virtual machine (JVM ) and just-in-time (JIT) compiler are crucial in providing high performance for Java applications. This paper desc...
متن کاملJalape~ No | a Compiler-supported Java Tm Virtual Machine for Servers
In this paper, we give an overview of the Jalape~ no Java Virtual Machine (JVM) research project at the IBM T. J. Watson Research Center. The goal of Jalape~ no is to expand the frontier of JVM technologies for server machines. As reported in the paper, several of the design and implementation decisions in Jalape~ no depend heavily on compiler support. Two noteworthy features of the Jalape~ no ...
متن کاملJava Just-in-Time Compiler and Virtual Machine Improvements for Server and Middleware Applications
This paper describes optimization techniques recently applied to the Just-In-Time compilers that are part of the IBM® Developer Kit for JavaTM and the J9 Java virtual machine specification. It focusses primarily on those optimizations that improved server and middleware performance. Large server and middleware applications written in the Java programming language present a variety of performanc...
متن کاملThe Evolution of Java Security
This paper provides a high-level overview of the development and evolution of Java security. Java is a maturing technology that has evolved from its commercial origins as a browser-based scripting tool. We review the various deployment environments in which Java is being targeted, some of its run-time characteristics, the security features in the current releases of the base technology, the new...
متن کاملOptimizing Java-Specific Overheads: Java at the Speed of C?
Manta is a highly optimizing compiler that translates Java source code to binary executables. In this paper, we discuss four Java-specific code optimizations and their impact on application performance. We assess the execution time of three application kernels, comparing Manta with the IBM JIT 1.3.0, and with C-versions of the codes, compiled with GCC. With all three kernels, Manta generates fa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000